//
//  main.m
//  Sat10.10_C1.2.3.4
//
//  Created by dllo on 15/10/10.
//  Copyright (c) 2015年 dllo. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    
    // 这是注释
 /*
    注释多行
    注释多行
   */
//    推荐注释多行的方式:选中要注释的行cmd+/
//    注释多行
//    注释多行
//    注释多行
//    char a = 'A';
//    int b = 10;
//    folat f = 9.9;
//    short s = 3;
//    long l = 9.99999;
//    double = 9.99;
//    
//    变量只能由数字,字母,下划线组成,并且数字不能开头
//    不可以与系统保留字同名
//    不能使用重复的变量名.
    
//    int a = 0;
//    int b = 1;
//    int c = 3;
//    c = a;
//    a = b;
//    b = c;
//    float a = 5;
//    float b = 3;
//    float ret = 0;
//    ret = a / b;
//    
//    int a = 4;
//    int b = 0;
//    
//    a *= b + 3;
//    a = a * (b + 3);
//    
//    printf("%d\n", a);
//    
//    char c = 'A';
//    printf("%c\n",c);
//    float f = 3.5;
//    printf("%.2f\n", f);
//    
//    int a = 0;
//    scanf("%d", &a);
//    printf("%d\n", a);
//    
//    char c = 0;
//    scanf("%c", &c);
//    printf("c = %c\n", c);
//    
//    int a = 0, b = 0;
//    int c = 0;
//    scanf("%d%d", &a, &b);
//    c = a - b;
//    printf("%d", c);
    
//    char c = '*';
//    printf("%4c\n", c);
//    printf("%2c%4c\n", c, c);
//    printf("%c%3c%4c\n", c, c, c);
    
    // 6、（**）编写一个程序，要求用户输入一个美元数量，然后显示出增加%5税率后的相应金额。格式如下所示：
//    Enter an amount:100.00
//    With tax added:$105.00
    
//    float dollar = 0;
//    printf("Enter an amount:\n");
//    scanf("%f", &dollar);
//    printf("\nWith tax added: $%.2f", dollar * 1.05);
    
    // 7、（**）从键盘输入两个实数a和b，输出a占b的百分之几。小数点后保留2位。
    
//    float a = 0, b = 0;
//    printf("请输入两个实数:");
//    scanf("%f%f", &a, &b);
//    float c = a / b * 100;
//    printf("a占b的%.2f%%", c);
    
    // 8、（**）编写一个程序，要求用户输入一个美金数量， 然后显示出如何用最少的20美元、10美元、5美元和1美元来付款：
//    Enter a dollar amout:93
//    $20  bills: 4
//    $10  bills: 1
//    $5   bills:0
//    $1   bills:3
    
//    int twenty = 0, ten = 0, five = 0,one = 0;
//    int a = 0;
//    printf("Enter a dollar amout:\n");
//    scanf("%d", &a);
//    twenty = a / 20;
//    ten = (a % 20) / 10;
//    five = (a % 10) / 5;
//    one = (a % 5) % 5;
//    printf("$20 bills: %d\n$10 bills: %d\n$5 bills: %d\n$1 bills: %d\n", twenty, ten , five, one);
    
    // 9、（*）输入两个整数，打印这两个数的和，差，积，余数
    
//    int a = 0, b = 0;
//    printf("请输入两个数");
//    scanf("%d%d", &a, &b);
//    int sum = a + b;
//    int min = a - b;
//    int ji = a * b;
//    int yu = a % b;
//    printf("和:%d\n差:%d\n积:%d\n余数:%d\n", sum, min, ji, yu);
    
    // 10、（*）查找ASCII码表，分别用%d输出字符，用%c输出整数。
    
//    int a = 65;
//    char c = 'A';
//    printf("%d\n", c);
//    printf("%c\n", a);
    
    //
//    int a = 0;
//    float b = 0;
//    printf("请先后输入一个整数一个浮点数\n");
//    scanf("%d%f", &a, &b);
//    float sum = a + b;
//    printf("%.2f", sum);
    
//    int a = 0;
//    float b =0;
//    printf("请先后输入一个整数一个浮点数\n");
//    scanf("%d%f", &a, &b);
//    float sum = a + b;
//    printf("%.2f", sum);
    
    // BOOL 也是数据类型,特点是只关心真假
    
//    BOOL ret = 0;
//    ret = 5 > 3;
//    printf("%d\n", ret);
    
    //逻辑与,两端表达式都为真,结果才为真
    //短路效应  若表达式1维嘉,则表达式2不会被执行
    //逻辑或,两端表达式都为假,结果才为佳
    //短路效应:若表达式1威震,则表达式2不会被执行
    //逻辑非,注意雨水衔接和
    
//    char a = 0;
//    scanf("%c", &a);
//    if ('m' == a) {
//        printf("男性");
//
//    }
    
//    int a = 0;
//    scanf("%d", &a);
//    if (5 > 3) {
//        printf("fenzhi1\n");
//    } else {
//        printf("分支2\n");
//    }printf(<#const char *restrict, ...#>)
    
//    int a = 0;
//    printf("请输入一个100以内的整数");
//    scanf("%d", &a);
//    if (a % 7 != 0 && a / 10 != 7 && a % 10 != 7) {
//        printf("%d\n", a);
//    } else {
//        printf("过\n");
//    }
    
//    int a = 0;
//    printf("请输入一个100以内的整数");
//    scanf("%d", &a);
//    if (a % 7 != 0 && a % 10 != 7 && a / 10 != 7) {
//        printf("%d\n", a);
//    } else {
//        printf("过\n");
//    }
    
//    int a = 0;
//    printf("请输入一个100以内的整数\n");
//    scanf("%d", &a);
//    if (a % 7 != 0 && a % 10 != 7 && a / 10 != 7) {
//        printf("%d\n", a);
//    } else {
//        printf("过\n");
//    }
    
    // √1.（＊）输入一个整数，判断奇偶，并输出“某某是奇数”或者“某某是偶数”。
    
//    int a = 0;
//    printf("请输入一个整数\n");
//    scanf("%d", &a);
//    if (0 == a % 2) {
//        printf("%d是偶数\n", a);
//        
//    }else{
//            
//            printf("%d是奇数\n", a);
//        
//        }
    
    // √2.（＊）输入一个数，判断符号。如果大于0，输出“正数”；如果小于0，输出“负数”；如果等于0，输出“0”。
    
//    float a = 0;
//    printf("请输入一个数\n");
//    scanf("%f", &a);
//    if (a > 0 ) {
//        printf("正数\n");
//    } else if (a < 0    ) {
//        printf("负数\n");
//    } else if (0 == a) {
//        printf("0\n");
//    }
    
    
//    int a = 0;
//    int b = 0;
//    int c = 0;
//    printf("请输入三个年龄\n");
//    scanf("%d%d%d", &a, &b, &c);
//    int max = 0;
//    max = a > b ? a : b;
//    max = max > c ? max : c;
//    printf("%d", max);
    
    // √5.（＊＊）铁路托运行李规定：行李重不超过50公斤的，托运费按0.15元每公斤计算，如果超过50公斤，超出部分每公斤加收0.1元。编程实现上述功能
    
//    float fee = 0;
//    int weight = 0;
//    printf("请输入行李重量\n");
//    scanf("%d", &weight);
//    if (weight <= 50) {
//        fee = weight * .15;
//    } else {
//        fee = weight * (.15 + .1);
//    }
//    printf("行李费: %.2f\n", fee);
    
    // √6.（＊＊）有一个函数：x<1的时候，y = x；1<=x<10的时候，y=2x-1；x>=10的时候，y=3x-11。写一段程序，输入x，输出y值
    
//    float x = 0;
//    float y = 0;
//    scanf("%f", &x);
//    if (x < 1) {
//        y = x;
//    } else if (x >= 1 && x < 10) {
//        y = 2 * x - 1;
//    } else if (x >= 10) {
//        y = 3 * x - 11;
//    }
//    printf("%f", y);
    
//    int a = 0, b = 0;
//    char op = 0;
//    scanf("%d%c%d", &a, &op, &b);
//    float result = 0;
//    switch (op) {
//        case '+':
//            result = a + b;
//            break;
//        case '-':
//            result = a - b;
//            break;
//        case '*':
//            result = a * b;
//            break;
//        case '/':
//            result = a / b;
//            break;
//        default:
//            break;
//    }
//    printf("result = %.2f", result);
    
//    int a = 0, b = 0, c = 0;
//    scanf("%d%d%d", &a, &b, &c);
//    if (a + b > c && a + c > b && b + c > a) {
//        printf("能够成三角形\n");
//    } else {
//        printf("不能构成三角形\n");
//    }
    
    //最大最小
//    int a = 0, b = 0, c = 0;
//    scanf("%d%d%d", &a, &b, &c);
//    int max = 0, min = 0;
//    max = a > b ? a : b;
//    max = max > c ? max : c;
//    
//    min = a < b ? a : b;
//    min = min < c ? min : c;
//    printf("%d", a + b + c - max - min);
    
//    int a = 0, b = 0, c = 0;
//    scanf("%d%d%d", &a, &b, &c);
//    if ((a >= b && a <= c) || (a >= c && a <= b)) {
//        printf("%d",a);
//    }
//    if ((b >= a && b <= c) || (b >= c && b <= a)) {
//        printf("%d", b);
//    }
//    if ((c >= a && c <= b) || (c <= b && c >= a)) {
//        printf("%d", c);
//    }
    

//    int a = 0;
//    int n = 0;
//    scanf("%d", &n);
//    while (a < n) {
//        printf("做俯卧撑\n");
//        a++;
//    }
    
//    int a = 1;
//    while (a <= 100) {
//        printf("做俯卧撑\n");
//        a++;
//    }
    
//    int a = 0;
//    while (a < 100) {
//        if (7 == a % 10) {
//            printf("%d\n", a);
//        }
//        a++;
//    }
    
//    int ret = arc4random()% (50 - 30 + 1) + 30;
//    printf("%d", ret);
    
//    int a = 0;
//    int n = 0;
//    int max = 0;
//    int min = 30;
//    printf("请输入n\n");
//    scanf("%d", &n);
//    while (a < n) {
//        int ret = arc4random()% ( 30 - 10 + 1) + 10;
//        printf("%d ", ret);
//        max = max > ret ? max : ret;
//        min = min < ret ? min : ret;
//        a++;
//    }
//    printf("\n%d", max);
//    printf("\n%d", min);
    
    //break  中断,退出循环
    // continue 提前进入下一次循环
    
//    while (循环条件) {
//        循环体
//        循环增量
//    }
    
//    for (循环条件的定义及初始化; 循环条件; 循环增量) {
//        循环体
//    }
    
//    for (int i = 0; i < 5; i++) {
//        printf("做俯卧撑\n");
//    }
    
//    for (int i = 0; i < 100; i++) {
//        if (0 == i % 7) {
//            printf("%d ", i);
//        }
//    }
    
//    for (int a = 0; a < 100; a++) {
//        if (7 == a / 10) {
//            printf("%d\n", a);
//        }
//    }
    
//    for (int i = 0; i < 3; i++) {
//        for (int j = 0; j < i + 1; j++) {
//            int ret = j + 1;
//            printf("%d", ret);
//        }
//        printf("\n");
//    }
    
//    for (int j = 0; j < 4; j++) {
//                for (int i = 3; i < j + 5; i++) {
//                    printf("%d", i);
//                }
//                printf("\n");
//            }
    
//    // 乘法口诀表
//    for (int i = 1; i < 10; i++) {
//        for (int j = 1; j < i + 1; j++) {
//            printf("%d%c%d = %2d ", j, '*', i, j * i);
//        }
//        printf("\n");
//    }
    
     // 打印三个数字（0 - 9）的组合可能(组合成三位数)。
    
//    for (int a = 1; a < 10; a++) {
//        for (int b = 0; b < 10; b++) {
//            for (int c = 0; c < 10; c++) {
//                printf("%d ",a * 100 + b * 10 + c);
//            }
//        }
//    }
//      int max = 0;
//    for (int i = 0 ; i < 10; i++) {
//        int ret = arc4random()% ( 40 - 20 + 1) + 20;
//        printf("%d ", ret);
//      
//        max = max > ret ? max : ret;
//    }
//    printf("\n%d ", max);
    
//    int max = 0;
//    for (int i = 0; i < 10; i++) {
//        int ret = arc4random()% (40 - 20 + 1) + 20;
//        printf("%d ", ret);
//        max = max > ret ? max : ret;
//    }
//    printf("\n%d", max);
    
//    int max = 0;
//    for (int i = 0; i < 20; i++) {
//        int num = arc4random()% ( 100 - 10 + 1) + 10;
//        max = max > num ? max : num;
//    }
//    printf("%d ", max);
    
//    int count = 0;
//    for (int i = 100; i < 1000; i++) {
//        int a = i / 100;
//        int b = i % 100 / 10;
//        int c = i % 10;
//        if (a * a * a + b * b * b + c * c * c == i) {
//            count++;
//            printf("%d ", i);
//        }
//    }
//    printf("%d", count);
    
    
    
    int a[2][3] = {1, 2, 3, 4, 5, 6};
    for (int i = 0; i < 2; i++) {
        for (int j = 0; j < 3; j++) {
            printf("%d  ",a[j][i]);
        }
    }

    

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    return 0;
}
